from abc import ABC, abstractmethod


class IMqttClient(ABC):

    @abstractmethod
    def connect(self, host, port, client_id):
        pass

    @abstractmethod
    def disconnect(self):
        pass

    @abstractmethod
    def subscribe(self, topic, qos):
        pass

    @abstractmethod
    def publish(self, topic, message, qos):
        pass
    @abstractmethod
    def get_mqtt_client(self):
        pass
